<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title></title>
</head>
<body>

<script type="text/javascript">
	//正则表达式 用来检索和替换符合某个模式的文本

	//定义方法
	//1.构造函数的形式
	//new RegExp(s,b)
	// a:是一个字符串 指定正则表达式的模板
	// b:
		//g:全局匹配
		//i:匹配不区分大小写
		//m:多行匹配 只对^(开头)和$(结尾)	模式有效
	let reg = new RegExp('a','ig')
	let str = 'Asdwaskjg'

	console.log(str.search(reg)) //4 区分大小写

	//2.字面量的形式 /a/b
	let reg1 = /a/
	//test()  检查字符串中是否有指定值，返回布尔类型
	console.log(reg1.test(str)) //true

	//match()
	let reg2 = /a/ig
	console.log(str.match(reg2)) //['A', 'a']

	let str2 = 'dd\nmmm\nddw\n667'
	// ^以什么为开头
	let reg3 = /^dd/gm
	console.log(str2.match(reg3)) //['dd', 'dd']

	//\d匹配数字
	let reg4 = /\d/g
	let str3 = "全额我2da2f31"
	console.log(str3.match(reg4))

	// exec() 匹配第一个复合条件的结果
	console.log(reg4.exec(str3))

	//lastIndex  标记方法  和正则搭配使用
	// 用来标记下一次查找的位置
	let reg5 = /\d/g
	let str4 = 'dae21nfjs2mam1kak2mm3mm1'
	console.log(reg5.lastIndex+'项开始查找')//0项开始查找
	console.log(reg5.exec(str4))
	console.log(reg5.lastIndex+'项开始查找')//

</script>
</body>
</html>